﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Thaire.Investment.BL.report_dto
{
    public class ReportUnitTrustsDTO
    {
        // -- 1.
        
        public Int32 UNIT_TRUST_HEADER_ID { get; set; }
        public string UNIT_TRUST_COMPANY_NAME { get; set; }
        public string MATURITY_STATUS { get; set; }
        public string UNIT_TRUST_TYPE_NAME { get; set; }
        public string UNIT_TRUST_TYPE_GROUP { get; set; }
        public string FUND_NAME { get; set; }
        public string LISTED_STATUS { get; set; }
        public string ASSET_MGMT_NAME { get; set; }
        public string SYMBOL { get; set; }
        public Int32 TOTAL_SIZE { get; set; }
        public DateTime MATURITY_DATE { get; set; }
        public double MATURITY_DATE_CAL { get; set; }
        public decimal BID_PRICE { get; set; }
        public decimal INITIAL_PAR { get; set; }
        public DateTime BID_PRICE_DATE { get; set; }
        public decimal PAR { get; set; }
        public DateTime PAR_DATE { get; set; }
        public Int32 LIQUIDITY_TIER_I_PERCENT { get; set; }
        public Int32 LIQUIDITY_TIER_II_PERCENT { get; set; }
        public Int32 LIQUIDITY_LOW_LIQUIDITY_PERCENT { get; set; }
        public string INVOLVED_PARTY_TYPE_NAME { get; set; }
        public string INVOLVED_PARTY_TYPE_CODE { get; set; }
        public string INVOLVED_PARTY_TYPE_REFERENCE { get; set; }
        public string RELATED { get; set; }
        public string REMARK_OIC { get; set; }

        //2.
        public string TRANSACTION_TYPE { get; set; }
        public string REF_NO { get; set; }
        public string TYPEOFPAYMENT_NAME { get; set; }
        public DateTime TRADE_DATE { get; set; }
        public DateTime SETTLEMENT_DATE { get; set; }
        public Int32 UNIT { get; set; }
        public decimal PRICE_UNIT { get; set; }
        public decimal GROSS_AMOUNT { get; set; }
        public decimal COM_RATE { get; set; }
        public decimal COM_AMOUNT { get; set; }
        public decimal VAT_RATE { get; set; }
        public decimal VAT_AMOUNT { get; set; }
        public decimal PURCHASE_VALUE_NET { get; set; }
        public decimal WH_TAX_RATE { get; set; }
        public decimal WH_TAX_AMOUNT { get; set; }
        public decimal NET_SETTLE { get; set; }
        public string PHYSICAL { get; set; }
        public string KEEP_AT { get; set; }
        public string OBLIGATION { get; set; }
        public string OBLIGATION_NO { get; set; }
        public DateTime GUARANTEE_START_DATE { get; set; }
        public DateTime GUARANTEE_END_DATE { get; set; }

        // 3.
        public string Unit_number_of_holding { get; set; }
        public string Type_ { get; set; }
        public DateTime EX_DATE { get; set; }
        public DateTime BCD_DATE { get; set; }
        public string TypeOfPayment { get; set; }
        public DateTime PAYMENT_DATE { get; set; }
        public decimal DIV_UNIT { get; set; }
        public decimal DIV_AMOUNT { get; set; }
        public decimal RIGHT_OLD_NEW { get; set; }
        public Int32 DIV_STOCK { get; set; }
        public Int32 FRACTION_UNIT { get; set; }
        public decimal FRACTION_DIV_UNIT { get; set; }
        public decimal AMORTIZE_UNIT { get; set; }
        public decimal PRICE_UNIT_privilege { get; set; }
        public DateTime TRANNSAFER_DATE { get; set; }
        public decimal TRANNSAFER_PRICE { get; set; }



    }
}
